package collections;
/**
 * 1、声明 Map 变量时，可以分别指定 映射项 中 键 和 值 的类型，
 * 		 比如 Map< String , Integer > 中 String 是 键的类型，Integer 是 值的类型
 * 2、V put( K key , V value ) : 将 指定的值 ( value ) 与 Map 中的指定键 ( key ) 关联
 * 3、V remove( K key ) : 根据 key 从 Map 中删除指定 映射项(键值对) 并返回该 映射项(键值对) 的值
 * 4、如果 put 中 key值 存在，put时候会覆盖之前的 key 和 value
 *
 */
import java.util.HashMap;
import java.util.Map;

public class MapTest1 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();

        Integer value = map.put( "C程序设计" , 5 );
        System.out.println( value );

        value = map.put( "C++程序设计" , 15 );
        System.out.println( value );
        System.out.println( map );

        value = map.put( "Java程序设计" , 28 );
        System.out.println( value );
        System.out.println( map );

        value = map.put( "数据结构与算法" , 40 );
        System.out.println( value );
        System.out.println( map );

        value = map.remove( "C++程序设计" );
        System.out.println( value );
        System.out.println( map );

    }
}
